package cn.dwy2002.task.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.dwy2002.pojo.dto.task.TaskPageDTO;
import com.dwy2002.pojo.po.task.Task;
import com.dwy2002.pojo.vo.task.TaskVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author 杜伟毅
 * @version 1.0
 * @since 2025/07/14
 */
@Mapper
public interface TaskMapper extends BaseMapper<Task> {
    /**
     * 分页方法
     *
     * @author 杜伟毅
     * @since 2025/7/23 0023 17:20
     */
    IPage<TaskVO> selectTaskVOPage(IPage<TaskVO> page, @Param("dto") TaskPageDTO dto);

    /**
     * 查询员工的任务
     *
     * @param userId 用户id
     * @author 杜伟毅
     * @since 2025/7/24 0024 9:04
     */
    List<TaskVO> findTasksByEmployee(@Param("userId") String userId);
}
